package com.kuang.config;
//如果我们要扩展springmvc 官方建议我们这样去做
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.View;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import java.util.Locale;

//全面扩展 spring MVC   请求会经过diespatcherservlet
@Configuration
@EnableWebMvc //这玩意就是导入了一个类  获取webmvcconfig
public class MyMvcConfig implements WebMvcConfigurer {
    //viewresolver实现了视图解析器接口的类，我们就可以把它看做
    //为视图解析器

    @Bean
    public ViewResolver myViewResolver(){
        return new MyViewResolver();
    }

    //自定义了一个自己的视图解析器
    public static class MyViewResolver implements ViewResolver {
        @Override
        public View resolveViewName(String s, Locale locale) throws Exception {
            return null;
        }
    }


    //视图跳转

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/kuang").setViewName("test");
    }
}


/**
 * 如果自己想定义一些功能
 * 只要写这个组件  然后将它交给springboot
 * 然后springboot就会帮我们自动装配
 * */

//在springboot中会有很多的xxxconfiguration帮助我们进行扩展配置
//只要看见了这个东西，就要注意了